package o2o.dao.VO.sys;


import lombok.Data;
import lombok.experimental.Accessors;

//系统配置-支付（返回手机端）
@Data
@Accessors(chain = true)
public class SysConfigPayVO {

    private Long id;// ID
    private String sysAppKey;          //项目标识
    private String appFlag;               //子项目标识

    private String wxAppId;//微信APP支付
    private String wxAppSecret; // 微信app secret
    private String wxQsAppId;           // 微信骑手 appid

//    private String wxQsApiKey;          // 微信骑手 apiKey
    private String wxQsAppSecret;       // 微信骑手app secret
//    private String wxQsMchId;           //微信骑手 mch_id

    private String wxShopAppId;           // 微信商家 appid
    private String wxShopAppSecret;       // 微信商家 app secret

    private String wxGzhAppId;               //微信公众号APPID
    private String wxGzhAppSecret;          //微信公众号的appSecret

    private String wxXcxAppId;          //微信小程序的appId
    private String wxXcxAppSecret;      //微信小程序的appSecret

    private Integer isAliAble;//支付宝是否可用（1可用  0不可用）
    private Integer isWxAble;//微信支付是否可用（1可用，0不可用）
    private Integer isPaypalAble;//paypal支付是否可用（1可用，0不可用）
    private Integer isCDeliveryAble;// 是否可以货到付款
    private Integer isStripeAble; //  Stripe支付是否可用
    private Integer isApacAble;   //  apacPay是否可用(1可用，0不可用)
    private Integer isWalletAble;   //  余额支付是否可用(1可用，0不可用)
    private Integer isWoPayAble;   // 联通沃支付是否可用（1可用，0不可用）
    private Integer isTransitAble;   // transit是否可用（1可以，0不可用）[天天生鲜对接的]

    // paypay/linepay
    private Integer isPaypayAble;     // paypay是否可用（1可用  0不可用）
    private Integer isLinepayAble;     // linepay是否可用（1可用  0不可用）
    private String lpMid;           // paypay/linepay商户号MID
    private String lpNotifyUrl;   // paypay/linepay 回调通知地址
    private Integer lpCurrency;   // paypay/linepay 商户币种

    // Ciconpay
    private Integer ccLive;   // Ciconpay 正式环境、测试环境
    private Integer ccUseRate;   // Ciconpay是否需要系统换算汇率 1 需要换算 0不需要换算
    private String ccToken;   // CiconpayToken
    private String ccXcxToken;   // Ciconpay小程序Token
    private String ccCurrency;   // Ciconpay货币单位
    private String ccNotifyUrl;   // Ciconpay回调通知地址
    private String ccXcxNotifyUrl;   // Ciconpay回调通知地址


    private String showNote;//前台显示备注内容

    public String getWxQsAppId() {
        return wxQsAppId;
    }

    public void setWxQsAppId(String wxQsAppId) {
        this.wxQsAppId = wxQsAppId;
    }

    public String getWxQsAppSecret() {
        return wxQsAppSecret;
    }

    public void setWxQsAppSecret(String wxQsAppSecret) {
        this.wxQsAppSecret = wxQsAppSecret;
    }

    public String getWxAppSecret() {
        return wxAppSecret;
    }

    public void setWxAppSecret(String wxAppSecret) {
        this.wxAppSecret = wxAppSecret;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Integer getIsAliAble() {
        return isAliAble;
    }

    public void setIsAliAble(Integer isAliAble) {
        this.isAliAble = isAliAble;
    }

    public Integer getIsWxAble() {
        return isWxAble;
    }

    public void setIsWxAble(Integer isWxAble) {
        this.isWxAble = isWxAble;
    }

    public String getShowNote() {
        return showNote;
    }

    public void setShowNote(String showNote) {
        this.showNote = showNote;
    }

    public Integer getIsPaypalAble() {
        return isPaypalAble;
    }

    public void setIsPaypalAble(Integer isPaypalAble) {
        this.isPaypalAble = isPaypalAble;
    }

    public String getWxAppId() {
        return wxAppId;
    }

    public void setWxAppId(String wxAppId) {
        this.wxAppId = wxAppId;
    }

    public Integer getIsStripeAble() {
        return isStripeAble;
    }

    public SysConfigPayVO setIsStripeAble(Integer isStripeAble) {
        this.isStripeAble = isStripeAble;
        return this;
    }

    public Integer getIsCDeliveryAble() {
        return isCDeliveryAble;
    }

    public SysConfigPayVO setIsCDeliveryAble(Integer isCDeliveryAble) {
        this.isCDeliveryAble = isCDeliveryAble;
        return this;
    }

    public Integer getIsApacAble() {
        return isApacAble;
    }

    public void setIsApacAble(Integer isApacAble) {
        this.isApacAble = isApacAble;
    }

    public Integer getIsWalletAble() {
        return isWalletAble;
    }

    public void setIsWalletAble(Integer isWalletAble) {
        this.isWalletAble = isWalletAble;
    }
}
